//
//  RootController.swift
//  01weibo
//
//  Created by 李想 on 16/6/3.
//  Copyright © 2016年 李想. All rights reserved.
//

import UIKit

class RootController: UIViewController {

    //tableView
    lazy var tableView: UITableView = UITableView()
    //下啦刷新控件
    lazy var refreshControl: UIRefreshControl = UIRefreshControl ()
    
    // 上啦刷新控件
    lazy var footRefreshControl: UIActivityIndicatorView = UIActivityIndicatorView(activityIndicatorStyle: .Gray)
    //是否是上拉
    var ispullUp: Bool = false
    
    lazy var dataArray:[Int] = {
        var array: [Int] = []
        for i in (981...1000).reverse(){
            array.append(i)
        }
        return array
    }()
    

    override func viewDidLoad() {
        super.viewDidLoad()
        setupView()
      
  
    }

    override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)
        tableView.frame = view.bounds
    }

}

//MARK: - 设置UI
extension RootController {
    func setupView (){
        view.backgroundColor = UIColor.yellowColor()
        setupTableView ()
        setupRefresh ()
 
    }
    
    func setupTableView(){
        view.addSubview(tableView)
        tableView.delegate = self
        tableView.dataSource = self
    }
    
    func setupRefresh(){
        //下啦刷新
        tableView.addSubview(refreshControl)
        refreshControl.addTarget(self, action: "loadData", forControlEvents: .ValueChanged)//ValueChanged监听cell形变
        //上拉刷新
        tableView.tableFooterView = footRefreshControl
    }
}

//MarK: -获取数据
extension RootController{
    func loadData(){
        
    }
}
//MARK: - tableView的数据源方法
extension RootController: UITableViewDataSource{
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 0
    }
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        return UITableViewCell()
 
    }
}
//MARK: - tableView的代理方法
extension RootController:UITableViewDelegate{
    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        
    }
     //当某一行的cell将要显示的时候，会执行该方法
    func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
        
    }
}
